﻿using System;

// 长方形类
public class Rectangle
{
    // 长和宽（公开属性，支持外部读取）
    public double Length { get; }
    public double Width { get; }

    // 构造函数：初始化长和宽（仅允许正数）
    public Rectangle(double length, double width)
    {
        Length = length > 0 ? length : 1; // 无效值默认设为1
        Width = width > 0 ? width : 1;
    }

    // 计算周长：(长 + 宽) * 2
    public double GetPerimeter()
    {
        return (Length + Width) * 2;
    }

    // 计算面积：长 * 宽
    public double GetArea()
    {
        return Length * Width;
    }
}
public class t1
{
    public int L { get; }
    public t1(int l){ L = l; }
    public int js()
    {
        return L * L;
    }
}
// 主程序
class RectangleTest
{
    static void Main()
    {
        // 测试1：正常参数（长6，宽4）
        Rectangle rect1 = new Rectangle(666, 4);
        Console.WriteLine("长方形1（长6，宽4）：");
        Console.WriteLine($"周长：{rect1.GetPerimeter()}"); // 输出20
        /* Console.WriteLine($"面积：{rect1.GetArea()}\n");     // 输出24

         // 测试2：含无效参数（长设为0，宽设-3，自动修正为1）
         Rectangle rect2 = new Rectangle(0, -3);
         Console.WriteLine("长方形2（无效参数自动修正为长1，宽1）：");
         Console.WriteLine($"周长：{rect2.GetPerimeter()}"); // 输出4
         Console.WriteLine($"面积：{rect2.GetArea()}");     // 输出1*/
        t1 t = new t1(12);

        Console.WriteLine($"{t.js()}");
    }
}

